package com.inspur.incubator.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.inspur.incubator.data.Menu;
import com.inspur.incubator.data.MhUser;
import com.inspur.incubator.data.Role;
import com.inspur.incubator.data.Users;

public interface RoleDaoMapper {
    
    public Map<String, Object> getCurrentInfo(@Param("account")String account);
    
    public List<String> getBankInfo(@Param("index")String index);
	
	//添加用户
	public List<Map> show_user(Map map);
	public int insert_USER(MhUser mu);
	public int delete_USER(Map map);
	public int updateUser(Map map);
	
	//创建角色，目前角色已经固定4个
	//public int insert_ROLE(Map map);
	
	//展示、删除、添加角色的功能权限
	public List<Map> show_Role_PERMISSION(String role_id); 
	public int delete_Role_PERMISSION(Map map);
	public int insert_Role_PERMISSION(Map map);
	
	//登录时载入权限管理
	public List selectRole(String role_id);
	
	//展示、删除、添加用户的角色
	public List show_USER_ROLE(Map map);
	public int delete_USER_ROLE(Map map);
	public int insert_USER_ROLE(Map map);
	
	//验证用户是否存在
	public String validateUser(String account);
	
	public int updatePass(Map map);
	
	
	//表格分页查询
	public int  getTabletotalnum(Map map);
	public List<Map>  getTable(Map map);
	
	//注销账号
	public int cancelAccount(Map map);
	
	public Users showAccount(String account);
	
	public int updateAccount(Map map);

	public void insert_User_Role(Map map);
	//查询角色
	public List<Role> queryRoles(Map map);

	public void updateRole(Map map);
	//根据role查询menu
	public List<Menu> getMenus(String role_id);
	//插入menu
	public void insertMenus(Map<String,Object> parameters);
	//根据role_id删除swb_role_menu关系表
	public void deleteRoleMenu(String role_id);
	//获取页面展示菜单
	public List<Menu> getMenuInRole(String role_id);
	//添加角色信息
	public int insertRole(Map<String, String> map);
}
